home *** CD-ROM | disk | FTP | other *** search
- package sun.audio;
-
- import java.io.InputStream;
-
- public class AudioPlayer extends Thread {
- private AudioDevice devAudio;
- public static final AudioPlayer player = new AudioPlayer();
-
- private static ThreadGroup getAudioThreadGroup() {
- Thread var0 = Thread.currentThread();
-
- for(var2 = var0.group; var2.parent != null; var2 = var2.parent) {
- ThreadGroup var1 = var2.parent;
- if (var1.parent == null) {
- break;
- }
- }
-
- return var2;
- }
-
- private AudioPlayer() {
- super(getAudioThreadGroup(), "Audio Player");
- this.devAudio = AudioDevice.device;
- ((Thread)this).setPriority(10);
- ((Thread)this).checkAccess();
- if (((Thread)this).isAlive()) {
- throw new IllegalThreadStateException();
- } else {
- super.daemon = true;
- ((Thread)this).start();
- }
- }
-
- public synchronized void start(InputStream var1) {
- this.devAudio.openChannel(var1);
- this.notify();
- }
-
- public synchronized void stop(InputStream var1) {
- this.devAudio.closeChannel(var1);
- }
-
- public void run() {
- this.devAudio.open();
- this.devAudio.play();
- this.devAudio.close();
- System.out.println("audio player exit");
- }
- }
-